﻿using Real.Entidad;
using Real.Negocio;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace Real.UI
{
    public partial class frmProveedor : Form
    {
        public string operacion { get; set; }
        public int proveedor_id { get; set; }
        public frmProveedor(string op)
        {
            operacion = op;
            InitializeComponent();
        }

        public frmProveedor(string op, int id)
        {
            operacion = op;
            proveedor_id = id;

            InitializeComponent();
        }

        private void frmProveedor_Load(object sender, EventArgs e)
        {
            GetCondicionesIva();
            GetActividades();
            GetCiudades();

            if(operacion == "EDICION")
            {
                Proveedor proveedor = GetProveedor(proveedor_id);
                txtNombre.Text = proveedor.nombre;
                txtBarrio.Text = proveedor.barrio;
                txtCalle.Text = proveedor.direccion;
                txtCp.Text = proveedor.codpostal;
                txtCuit.Text = proveedor.cuit;
                txtEmail.Text = proveedor.email;
                txtIngBrutos.Text = proveedor.ingbrutos;
                txtRazonSocial.Text = proveedor.razonsocial;
                txtTelefono.Text = proveedor.telefono;
                cmbActividad.Text = proveedor.actividad.nombre;
                cmbIva.Text = proveedor.condicioniva.tipo;
            }
        }


        private void GetCondicionesIva()
        {
            cmbIva.DisplayMember = "tipo";
            cmbIva.ValueMember = "id"; 
            cmbIva.DataSource = CondicionesIva.FindAll();
        }

        private void GetActividades()
        {
            cmbActividad.ValueMember = "id";
            cmbActividad.DisplayMember = "nombre";
            cmbActividad.DataSource = Actividades.FindAll();
        }

        private void GetCiudades()
        {
            cmbCiudad.DisplayMember = "nombre";
            cmbCiudad.ValueMember = "id";
            cmbCiudad.DataSource = Ciudades.FindAll();
        }


        private Proveedor GetProveedor(int id)
        {
            Proveedor proveedor = Proveedores.FindByIdWithIvaActividad(id);
            return proveedor;
        }

    }
}
